package _04数的分解;

/*第四题：数的分解
题目描述

        把 2019 分解成 3 个各不相同的正整数之和，并且要求每个正整数都不包 含数字 2 和 4，一共有多少种不同的分解方法？

        注意交换 3 个整数的顺序被视为同一种方法，例如 1000+1001+18 和 1001+1000+18 被视为同一种。
【答案提交】
        这是一道结果填空的题，你只需要算出结果后提交即可。本题的结果为一 个整数，在提交答案时只填写这个整数，填写多余的内容将无法得分。
*/
public class _04数的分解 {

    public static void main(String[] args) {
        int n = 2019;
        int t = 0;
        loop:
        for (int i = 1; i < n; i++) {
            if ((i + "").indexOf("2") != -1 || (i + "").indexOf("4") != -1)
                continue;
            loop2:
            for (int j = i + 1; j < n; j++) {
                if (i == j)
                    continue loop2;
                if ((j + "").indexOf("2") != -1 || (j + "").indexOf("4") != -1)
                    continue;
                int k = n - i - j;
                if (k <= 0)
                    break loop2;
                if (i == k)
                    continue loop2;
                if (j == k)
                    continue loop2;
                if ((k + "").indexOf("2") != -1 || (k + "").indexOf("4") != -1)
                    continue loop2;
                t++;
            }
        }
        System.out.println(t / 3);
    }
}

